package com.songlanyun.modules.goods.model.vo;

import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.GoodsConstant;
import com.songlanyun.common.utils.SpringContextUtils;
import com.songlanyun.modules.group.model.vo.GoodsGroupSlim;
import com.songlanyun.modules.group.service.ProductGoodsGroupService;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class GoodsSuperSlimVo implements ValueObject {

    private Long id;
    /**
     * 发布的商家店铺Id
     */
    private Long shopId;

    /**
     * 店名
     */
    private String shopName;

    /**
     * 最低售价
     */
    private BigDecimal minSalePrice;
    /**
     * 最高售价
     */
    private BigDecimal maxSalePrice;
    /**
     * 最低市场价
     */
    private BigDecimal minMarketPrice;
    /**
     * 最高市场价
     */
    private BigDecimal maxMarketPrice;
    /**
     * 最低兑换积分
     */
    private BigDecimal minExchangePoint;
    /**
     * 最高兑换积分
     */
    private BigDecimal maxExchangePoint;

    /**
     * 标题
     */
    private String title;

    /**
     * 是否是积分商品
     */
    private Boolean pointGoods;

    /**
     * 是否是积分兑换（0，不是积分兑换就是要使用积分，1积分兑换）
     */
    private Boolean exchange;
    /**
     * 当前的审核状态
     */
    private GoodsConstant.VerifyStatus verifyStatus;

    /**
     * 发布时间
     */
    private Date createTime;

    /**
     * 是否是平台商品
     */
    private Boolean platformStore;

    /**
     * 真实销量
     */
    private Integer realSaleNum;

    /**
     * 初始化销量
     */
    private Integer initSaleNum;

    /**
     * 输出销量
     */
    private Integer resultSaleNum;

    /**
     * 限购数量(0：代表不限购，大于0，为限购)
     */
    private Integer limitBuyNum;

    /**
     * 短标题
     */
    private String shortTitle;
    /**
     * 封面图片
     */
    private String cover;

    /**
     * 上下架状态
     */
    private Boolean added;

    /**
     * 是否是代销
     */
    private Boolean proxy;

    /**
     * 经营商家id
     */
    private Long authorizeShopId;

    /**
     * 是否开启会员折扣
     */
    private Boolean openUserDiscount;

    /**
     * 热销
     */
    private Boolean hot;

    /**
     * 是否是新品
     */
    private Boolean newGoods;

    /**
     * 是否推荐
     */
    private Boolean recommend;

    /**
     * 如果用来给活动添加商品时用的是否参与了活动的标识
     */
    private Boolean isJoin = false;

    private Integer sort;

    /**
     * 平台商家指定商品是否可以代销
     */
    private Boolean ableProxySale;


    /**
     * 是否删除（0正常，-1删除）
     */
    private Integer deleted;

    /**
     * 评论数
     */
    private Integer commentNum;

    /**
     * 评分
     */
    private BigDecimal average;

    /**
     * 礼包类型
     */
    private GoodsConstant.GiftType giftType;



    /**
     * 商品收藏总数
     */
    private Integer collectSum;


}
